package org.nutz.mole.impl; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.Map; import org.nutz.lang.Files; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; public class FreemarkerHelp { static Configuration cfg = new Configuration(); static { try { cfg.setDirectoryForTemplateLoading(new File("./templates")); cfg.setObjectWrapper(new DefaultObjectWrapper()); } catch (IOException e) { e.printStackTrace(); } } public static final void make(String path, String templateName, Map<String, Object> datas) { try { Files.createNewFile(new File(path)); Template template = cfg.getTemplate(templateName); Writer out = new FileWriter(path); template.process(datas, out); out.flush(); out.close(); } catch (Throwable e) { e.printStackTrace(); } } }